package ejbNegocio;

import java.util.ArrayList;

import dto.DTOProducto;
import dto.DTOSubastaConsultaParametros;
import dto.DTOSubastaConsultaUsuario;
import interfaces.InterfazControlSubastas;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType;

import objetosNegocio.ObjetoDeNegocioControlSubastas;
import vo.CategoriaProducto;
import vo.Producto;
import vo.Subasta;
import vo.Usuario;

/**
 * Session Bean implementation class ControlSubastasEJB
 */
@Stateless
@TransactionManagement(TransactionManagementType.BEAN)
@Local( { InterfazControlSubastas.class })
public class ControlSubastasEJB implements InterfazControlSubastas 
{
	private ObjetoDeNegocioControlSubastas objetoDeNegocioControlSubastas;
    /**
     * Default constructor. 
     */
    public ControlSubastasEJB() 
    {
        objetoDeNegocioControlSubastas = new ObjetoDeNegocioControlSubastas();
    }

	/**
     * @see InterfazControlSubastas#busquedaSubasta(Usuario)
     */
    public ArrayList<DTOSubastaConsultaUsuario> busquedaSubasta(Usuario usuario) 
    {
        return objetoDeNegocioControlSubastas.busquedaSubasta(usuario);
    }

	/**
     * @see InterfazControlSubastas#busquedaSubasta(Producto, Subasta)
     */
    public DTOProducto busquedaSubasta(Producto producto, Subasta subasta) 
    {
        return objetoDeNegocioControlSubastas.busquedaSubasta(producto, subasta);
    }

	/**
     * @see InterfazControlSubastas#crearSubasta(Subasta, Usuario, Producto)
     */
    public boolean crearSubasta(Subasta subasta, Usuario usuario, Producto producto)
    {
        return objetoDeNegocioControlSubastas.crearSubasta(subasta, usuario, producto);
    }

	/**
     * @see InterfazControlSubastas#busquedaSubasta(String, CategoriaProducto)
     */
    public ArrayList<DTOSubastaConsultaParametros> busquedaSubasta(String parametros, CategoriaProducto categoria) 
    {
        return objetoDeNegocioControlSubastas.busquedaSubasta(parametros, categoria);
    }

	/**
     * @see InterfazControlSubastas#busquedaSubasta(String)
     */
    public ArrayList<DTOSubastaConsultaParametros> busquedaSubasta(String parametros) 
    {
        return objetoDeNegocioControlSubastas.busquedaSubasta(parametros);
    }

}
